하드디스크 추가

✒️ 2025-05-22 14:44 내용 수정


하드디스크 추가 및 설정

  1. 가상 머신에서 하드 디스크 장착 하드디스크 추가#1. 하드디스크 추가
  2. 리눅스에서 하드디스크 추가
  3. 파티션 생성 하드디스크 추가#2. 파티션 생성
  4. 파일시스템 생성(포맷) 하드디스크 추가#3. 파일 시스템 생성하기
    • 하드디스크를 Read/Write할 수 있도록 만드는 작업
  5. 마운트하여 사용하기 하드디스크 추가#4. 마운트하여 사용하기
OS 종류 설명
윈도우 FAT 보안X, 2GB, 단일 파일 3.99GB까지 인식 가능, 보안 지원 X
FAT32
NTFS window XP, ~ 1TB까지, 파일 및 폴더 단위의 보안 지원
ReFS windows 11, 8TB 이상, SATA 업글 버전
리눅스 EXT
EXT2
EXT3
EXT4
XFS

1. 하드디스크 추가

종류 형식 설명
IDE 병렬 하드디스크 4개 설치 가능
SATA 직렬 하드디스크 6개 설치 가능
SCSI 직렬 하드디스크 server용, 15개 설치 가능
NVMe 직렬 하드디스크 SATA 업글 버전
기호 설명
s Serial -> 직렬 하드디스크
h Parallel -> 병렬 하드디스크
d Disk drive -> 하드디스크
a 물리적인 장치 번호, (a=1, b=2, c=3, d=4...)
숫자 해당 디스크에서 생성된 파티션 번호
  1. 가상 머신에서 CentOS의 전원을 끈다.

  2. VMWare에서 [Edit]을 선택해서 [Add]를 선택한다.
    VM 하드 추가1.png

  3. 하드 디스크를 선택한다.
    VM 하드 추가2.png

  4. 디스크 타입을 SCSI로 선택한다.
    VM 하드 추가3.png

  5. 나머지 설정은 기본값으로 선택한 후, 용량은 원하는 만큼 넣어준다.(여기선 1 GB로 설정)
    VM 하드 추가4.png

  6. 그 이후 설정도 기본값으로 설정한 후 finish를 눌러 마친 다음 다시 CentOS를 켜면 우측 하단에 디스크가 추가된 것을 확인할 수 있다.
    VM 하드 추가5.png


2. 파티션 생성

이름 설명
주 파티션 - 단독으로 부팅이 가능하다.
- 주로 운영체제를 설치한다.
- 최대 4개까지 생성할 수 있다.
확장 파티션 - 주 파티션으로 분류된다.
- 주 파티션에서 사용하고 남은 공간을 논리드라이브로 지정하기 위하여 용량을 선언하는 용도로 사용한다.
- 주의 : 남은 용량을 1번 선언하면 나머지는 불가
논리 드라이브 - 부팅이 불가능하다.
- 데이터를 보관하는 용도로 사용한다.
- 논리 드라이브를 사용하려면 확장 파티션으로 용량을 지정해주어야 한다.
  1. 주 파티션을 먼저 만들어 준다. 최대 4개까지 가능하다.
  2. 확장 파티션을 만드려면 주 파티션 3개, 확장 파티션 1개로 만들어야 한다.
  3. 확장 파티션은 n -> e에서 주 파티션 외의 남은 파티션을 모두 지정해서 만든다.
  4. 논리 드라이브는 확장 파티션을 만든 이후에 n으로 자동 생성되고, 용량은 확장 파티션으로 잡았던 공간 내에서 적정 배분 해준다.
  1. 파티션 기타 사항
    • 리눅스는 실린더 단위로 계산
    • 파티션 ID에서 83은 Linux, 82는 swap
    • 하드의 첫 2048 MB에는 MBR이 사용한다.(운영체제의 위치를 기억해주는 역할), GRUB가 위치해있다.
    • 하드의 마지막 1 MB에는 데이터 복구용 공간을 차지한다.
  1. # lsblk로 현재 디스크 목록과 파티션 여부를 확인한다.
    하드디스크추가5.png

  2. # fdisk -l를 입력하면 모든 장치들에 대한 이름과 용량을 확인할 수 있다.
    하드디스크추가6.png

  3. # fdisk /dev/sdb로 sdb 장치 파티션 명령을 실행한 다음 파티션 종류와 파티션 크기를 잡아준다.

  1. 4번 과정을 반복해서 주 파티션을 원하는 개수(최대 4개) 잡아준다.
    하드디스크추가10 두번째 파티션 500MB 만들기.png

  2. 논리 드라이브를 잡을 때는 먼저 주 파티션 최대 3개, 확장 파티션 1개(주 파티션으로 분리되므로 확장 파티션을 잡아주려면 주 파티션은 최대 3개까지만 가능하다)를 잡아준다.

  3. 확장 파티션을 주 파티션 배정 이후 남은 모든 공간으로 잡아준다.

    • n -> e -> 첫 섹터는 기본 -> 마지막 섹터는 남은 전체 영역
    • 만약 파티션 생성을 잘못 만들었다면 d -> 파티션 번호 선택으로 파티션을 제거하면 된다.
  4. 확장 파티션을 추가한 뒤에 n -> p 로 논리 드라이브를 원하는 개수만큼 만든다.

    • 논리 드라이브는 확장 파티션을 만든 이후 자동으로 파티션 타입 p 로 생성하도록 되어있다.
    • 아래 사진은 주 파티션 3개, 확장 파티션 1개, 논리 드라이브 3개를 만든 모습
      하드디스크추가11 주파티션 확장파티션 논리드라이브.png
  5. # fdiskw로 저장 후 종료한 다음 # lsblk로 변경된 내용이 적용되었는지 확인한다.

    • 아래 사진은 새로 추가했던 하드디스크 5개의 파티션을 1 개씩 모두 배정한 모습
      하드디스크추가12 하드드라이브에 배정된 파티션 확인.png

3. 파일 시스템 생성하기

하드디스크추가14 파일 시스템 생성.png


4. 마운트하여 사용하기

  1. # mkdir /SDB : 하드디스크(sbd) 마운트할 디렉토리 생성

    • 리눅스에선 리눅스 폴더와 하드디스크를 연결 시켜준다.
    • 하드디스크에 마운트하는 폴더는 디스크에 마운트를 안한 상태일 때도 디렉토리에 폴더와 파일을 가지고 있을 수 있다.
    • USB랑 비슷한 용도로 파일을 숨기는 용도로 사용할 수도 있다.
  2. # mount /dev/sdb1 /SDB : 하드디스크(sdb1) 파티션을 /SDB 디렉토리에 연결
    하드디스크추가15 마운트.png

  3. # mount | grep sdb1 또는 # df -h : 마운트된 장치 확인

    • -h : 사람이 보기 쉬운 단위로 보여주는 옵션, 용량과 관련된 명령어에서만 사용(그 외는 help 역할임)
      하드디스크추가16 마운트 확인.png
  4. 마운트된 디렉토리에서 파일 및 디렉토리를 추가 및 삭제할 수 있다.

  1. # umount /SDB 또는 # umount /dev/sdb1 : 마운트 해제
    • 만약 umount: /SDB: target is busy.라는 에러 문구가 뜬다면 현재 마운트포인트에 위치하고 있거나, 마운트포인트에 있는 파일을 사용중이다.
    • 사용 중인 하드디스크는 # fdisk, 삭제, 수정이 불가능하므로 # umount 이후에 변경해줘야 한다.
      하드디스크추가18 마운트 해제.png

5. 자동 마운트 설정

1 2 3 4 5 6
장치명 마운트포인트 파일시스템 옵션 dump fsck
/dev/md1 /MD1 ext4 defaults

자동마운트.png